mainContent: HTMLElement = null;
private _fileTree: files.FileTree;
private _access: storage.StorageAccess = null;
initWithMainContent(mainContent: HTMLElement) { this.mainContent = mainContent;
this.cm = new CodeMirror(cmElem => { cmElem.style.width = '100%';
cmElem.style.height = '100%';
this.mainContent.innerHTML = '';
this.mainContent.appendChild(cmElem);
initWithFlyout(flyout: HTMLElement) { this._fileTree = new files.FileTree(flyout);
var detect = new storage.indexedDB.StorageDetect();
this._loadTree(detect, flyout);
alert(error + ' ' + error.stack);
detect: storage.StorageDetect,
(error, metadata, access) => { this._initAfterLoad(error, treeHost);
var documentEditedUTC = this._getDocumentEditedUTC();
if (documentEditedUTC >= metadata.editedUTC) { var deleteChange: storage.PropertiesByFullPath = {}; for (var i = 0; i < metadata.files.length; i++) { deleteChange[metadata.files[i]] = null;
this._initAfterLoad(error, treeHost);
this._access.read(metadata.files, (error, byFullPath) => { this._fileTree.access.update(byFullPath, metadata.editedUTC);
this._initAfterLoad(null, treeHost);
private _getDocumentEditedUTC() { private _initAfterLoad(error: Error, treeHost: HTMLElement) { treeHost.addEventListener('click', (evt) => this._onclick(evt), true);